package com.xjscrm.console.service.customer.groupSend;

import com.xjscrm.console.param.groupSend.*;
import com.xjscrm.console.param.wwDevice.WwDeviceQuery;

public interface GroupSendService {
    void addGroupSendTask(GroupSendTaskDto groupSendTaskDto);

    Object getGroupSendTaskList(GroupSendTaskQuery groupSendTaskQuery);

    void updateGroupSendTask(GroupSendTaskDto groupSendTaskDto);

    void startAndStop(StartAndStopDto startAndStopDto);

    void deleGroupSendTask(GroupSendTaskDto groupSendTaskDto);

    Object getDeviceList(WwDeviceQuery wwDeviceQuery);

    void updatesleeprule(UpdateSleepRuleDto updateSleepRuleDto);

    Object getGroupSendJobList(GroupSendJobQuery groupSendJobquery);

    Object getGroupSendJobMsgList(GroupSendJobMsgQuery groupSendJobMsgQuery);

    void breakGroupSendJob(BatchGroupSendJobDto batchGroupSendJobDto);

    void continueGroupSendJob(BatchGroupSendJobDto batchGroupSendJobDto);

    void cancelGroupSendJob(BatchGroupSendJobDto batchGroupSendJobDto);

    void deleGroupSendJob(BatchGroupSendJobDto batchGroupSendJobDto);

    Object getGroupSendTaskDetail(GroupSendTaskDto groupSendTaskDto);
}
